package jdbc;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

        //查询王克晶的工资以及所带的班级和楼层
public class JDBCDemo6 {
    public static void main(String[] args) {

        //数据库连接：
        try (Connection connection = DBUtil.getConnection();) {

            //创建一个 Statement 对象，该对象用于执行 SQL 语句。
            Statement statement = connection.createStatement();


            //定义了一个 SQL 查询语句，用于从 teacher 表中选取 t.name,t.salary,c.name,c.floor字段。
            String sql = "SELECT t.name,t.salary,c.name,c.floor " +
                    "FROM teacher t" +
                    "JOIN class c ON t.id=c.teacher_id " +
                    "WHERE t.name='王克晶'";

      //执行 SQL 查询语句，并把结果存储在 ResultSet 对象中。
            ResultSet rs = statement.executeQuery(sql);


            //通过while循环遍历 ResultSet 对象，逐行获取查询结果，
            // 并将每行的 id、name、salary 和 title 字段的值打印输出。
            while (rs.next()) {
                String tName = rs.getString("t.name");
                int tSalary = rs.getInt("t.salary");
                String cName = rs.getString("c.name");
                int cFloor = rs.getInt("c.floor");
                System.out.println(tName + "," + tSalary + "," + cName + "," + cFloor);

    //String提供了将多个字符串为一个字符串，并在每个字符串中间添加【参数一】作为分隔符
     //
        String line = String.join(",",tName,tSalary+"",cName,cFloor+"");
               System.out.println(line);


            }
        } catch (SQLException e) {
            throw new RuntimeException(e);
        }

    }
}